/**
   CS 305 & 503, Data Structures and Algorithms
   Programming Assignment 2, Fall 2010

   An interface for a single method that accepts a cityscape and returns the
   cityscape's skyline.

   A skyline is also a cityscape with the added property that, unless there's
   gaps, buildings can only abutt one another. In contrast, buildings in a
   cityscape can either abutt or overlap one another.
 */


interface Skyliner {

  /**
     Create a cityscape's skyline.

     @param p The expected tight performance of the algorithm creating the
     skyline.

     @param cityscape The cityscape to analyze.

     @return The skyline derived from the given cityscape.
   */

  public Building [] getSkyline(AlgorithmPerformance p, Building [] cityscape);
  }


// $Log: Skyliner.java,v $
// Revision 1.2  2010/10/21 16:06:22  rclayton
// Split out AlgorithmPerformance; use Building.
//
// Revision 1.1  2010/10/21 01:58:32  rclayton
// Initial revision
//
